This library was primarily written for use with Visual Basic although C programmers may use it just as easily. Although these functions could be done is pure Visual Basic, this library greatly increases the speed of the functions. Compression is achieved using the LZH algorithm. Although somewhat slower than implode, it can obtain much better compression than implode. (Implode is the main compression used by ZIP.) Compression is dependent on the amount of repetition in a file. If a file contains a large amount of the same values of data, compression should be very good. Text and pictures with relatively large areas of a single color are good examples Conversely, a .COM file, usually very compact and not very repetious, are usually poorly compressed, sometimes by an insignificant amount. The tradeoff for the amount of compression achieved by the LZH algorithm is speed. It can take a while to compress a large file